home *** CD-ROM | disk | FTP | other *** search
- FANSI-CONSOLE revision history
-
- For each version number, a description of changes made is given.
- A date next to the version number is release date for that version.
- This file is in decending order of version number and date.
- Some information found in here may not yet be in the user manual.
-
- 1.07 03/21/85
- Chg handling of SGR commands so that with /C=0 it is like ANSI.SYS
- and with /C=1, most programs using SGR for compatibility with
- VT100 will use colors set by PROMPT.
- Also fixes problems caused by consecutive inverse video requests.
- Fix coloring table so that mode 4 is colored and mode 5 isn't.
- Add /N switch for specifying that No Color Monitor will be used.
- All requests for color screen display modes will be converted
- into similar monochromatic screen display modes.
- Use with monochrome displays on color display adaptors.
- Add FANSI-COLOR mode (parameter value 4) to FANSI-RM/FANSI-SM
- to change /C switch after installation.
- Add FANSI-NOCOLOR mode (parameter value 5) to FANSI-RM/FANSI-SM
- to change /N switch after installation.
- Add FANSI-LOCK mode (parameter value 6) to FANSI-RM/FANSI-SM
- to change /L switch after installation.
- Fix problems parsing escape sequences with over 16 bytes worth of
- parameters. Problems only happened at the end of the command or
- where the parameters changed from numerics to string and only
- if at multiple 16 byte boundaries.
- Fix problem with typeahead causing hanging when typeahead buffer
- is full.
- Chg POPF instructions to simulated ones, in case of 286 problems.
- Chg so that ORIG mode default is tied to inverse of VT100 emulation,
- because VT100 default is different from what we want for
- non-emulation mode.
- Fix problem with VT100 mode lacking alt-numeric pad special char
- input capability.
- Chg Shift-PrtSc to require Left-Shift and ignore Right-Shift
- To avoid fumble fingered printing of screen.
- Fix RM/SM to recognize proper private mode char for
- FANSI-RM/FANSI-SM ('>' not '<').
- Fix problem with INT 019H trap.
- Now compatible with MORERAM, JDRIVE, QM2.
- Fix problem with /M which made it overwrite next driver if
- more space than 200H was specified and also used.
-
- 1.06 03/15/85
- Chg Scroll-Lock and Ctrl-Num-Lock so that scrolls are not interrupted
- causing multiple copies of a line to appear on the screen.
- Add trap to boot interrupt (INT 19) to have FANSI-CONSOLE restore
- interrupt vectors before boot interrupt call.
- Fixes compatibility problems with some programs which cause
- partial rebooting.
- Add /I=3 for Extended Graphics Adaptor with Extended Graphics
- Monitor. Please note that currently all EGA support is
- considered "less than enough" - only 80x25 alpha mode is
- supported. This beast is different enough that it will be a
- while before we can do the whole job.
-
- 1.05 03/08/85
- Add keyboard code for IBM-PC AT, now AT compatible.
- Add DEC-RM/DEC-SM for COL have side effect of clearing screen.
- Add SK.PCH file to patch Sidekick so that Alt-Ctrl will not wake it
- up. Use Left-Shift-Right-Shift instead.
- Add support for DEC-ARM automatic key repeat/no repeat.
- Add initial click setting to one for Compaq's.
- Add support for "logical 81st column" when in FANSI-VT100 mode.
- When logical cursor is in 81st column, physical cursor will be
- on next line or off screen for last line.
- (CR would move physical cursor up!)
- Wrapping/Scrolling will only occur if 81st char is displayed.
- Fix Alt-Ctrl-Ins bug added in 1.04.
- Fix Scroll-Lock hanging problem added in 1.04.
- Fix compatibility problems for /Y=1 speedup added in 1.03.
- Fix Compaq/Compaq Plus Alt-Ctrl-Less, Alt-Ctrl-More problems.
-
- 1.04 02/19/85
- Keyboard routines rearranged to make source more managable.
- Add /L option to allow user to specify whether to provide
- one-finger pausing via Scroll-Lock.
- /L=0 provides compatibility with IBM-PC standard.
- /L=1 provides one-finger pausing via Scroll-Lock.
- /L=0 is now the default, please note this!
- Add code for Compaq Deskpro hardware underline via
- Alt-Ctrl-Underscore.
- Fix problems caused by reseting border color when reseting
- foreground and background colors. Previously some programs
- which set the border directly were "undone" whenever there was
- any color change at all. Generally we recommend escape sequences
- are used instead and then all your colors may survive things
- like mode changes if you also use /C=1.
-
- 1.03 02/05/85
- Add small speed increase for /Y=1, about 0.5%.
- Add check for key defined as self, don't require allocated space.
- Fix problem with space de-allocation.
- Sometimes caused hanging when reassigning keys.
-
- 1.02 02/04/85
- Add /X=2 for Mad-1 computer, extra key scan codes for comma & break.
- Fix problem with BIOS RAM mode set not having display enable bit on.
- Some programs blanked the screen and never reenabled it.
- Fix incompatiblilities with special key used by Prokey, Alt-Slash.
- Alt-Slash is now suppressed.
- Notes about erroneous documentation about key codes in our manual:
- Footnote number 3 should be specified for:
- Alt-[, Alt-], Alt-CR, Alt-;, Alt-', Alt-Grave, Alt-Bslash,
- Alt-Comma, and Alt-Period.
- The following keys were erroneously documented on the manual:
- Ctrl-Equals generates 071E.
- Ctrl-; generates 8500.
- Ctrl-' generates 8600.
- Ctrl-Grave generates 8700.
- Ctrl-Comma generates 8800.
- Ctrl-Period generates 8900.
- Ctrl-Slash generates 8A00.
-
- 1.01 01/24/85
- Add patch area to allow easier bug fixes.
- Add /C (Color ROM BIOS calls) option
- to affect coloring of INT 10H calls.
- /C=0 is default and colors compatibly with IBM-PC ROM BIOS.
- /C=1 implicitly colored characters are colored with current
- SGR attributes. This causes may programs which used to
- display only as white on black to display in the current
- colors set by the PROMPT command.
- Add /X (Extensions) option
- to fix problems caused by Zenith 150/160 video disable being
- different than IBM-PCs and incompatible with Tecmar Graphics
- Master extended mode select register (XMSR).
- /X=0 is the default, means no extensions.
- /X=1 means use Zenith Z150/160 extensions.
- Other /X values may be added as extensions for one board are
- found to be incompatible with other boards.
- Add waits for consecutive I/O to same ports for 286's (AT).
- Add /I=2 option for second internal initialization table.
- This will be used to support IBM Extended Graphics Adaptor.
- Fix IBM-KKR "un"assignment problems.
- Fix switching Compaq display modes with Alt-Ctrl-Less
- and Alt-Ctrl-More.
- Fix problems with Compaq cursor shape when monochrome modes are used.
- Fix border so that it is preserved through mode change and restore.
- Fix /O option so that 1 is not always assumed when specified.
- Fix problems with wait for horizontal retrace causing missed
- serial interrupts.
-
- 1.00 01/08/85
- Printed manuals are now in stock.
- Otherwise this version is the same as 0.54.
- Additions after 0.51 are not completely reflected in
- printed manual, but are briefly described here.
-
- 0.54 01/03/85
- Note: Mouse drivers must be installed after FANSI-CONSOLE.
- Typical symptom if not is lack of pointer on screen.
- Note: FANSI-CONSOLE does not turn on AT&T 6300 keyboard lights.
- Add new values, 50-57, to SGR command to set border color
- for alphanumeric modes only.
- Ones digit gives color with same code as for 30-37 and 40-47.
- Add Dvorak switch: Alt-Ctrl-Tab turns it on (Dvorak)
- Alt-Ctrl-Esc turns it off (Qwerty).
- Don't use the DVORAK.TXT with this!
- Add INT 10H AH=19 write string for AT compatibility.
- Add /W option for AT&T PC or other 16 bit bus machines
- requiring /H=1.
- /W=0 (default) move one byte after horizontal retrace.
- /W=1 move one word after horizontal retrace.
- For AT&T PC, suggest /H=1/W=1/B=0/V=0 or /H=1/W=1/B=1/V=1.
- Fix problems with keyboard requests leaving interrupts turned off
- too long - caused missed serial interrupts.
- Fix problems with scrn save timeout resetting colors
- when not restoring saved screen.
- Fix error condition treatment so that error chars are unmodified.
- Fix color selection incompatibility for INT 10H AH=14 (TTY) call.
- Now INT 10H calls do not set SGR.
- Fix problems with INT 10H AH=14 AL<SP but displayable.
- Wrong chars were displayed.
- Fix problems with adaptor cards which do not provide vertical
- retrace bit during video disable (Hercules).
- Fix problems with snow during ICH, DCH, SL, SR.
- Only happened when /H=1.
- Fix missing char problem for ICH, DCH, SL, SR.
- Only happened when /H=1.
- Fix problem introduced in 0.52 causing some programs, those
- making BIOS keyboard calls, not to recognize Ctrl-PrtSc
- (Ctrl-P is seen instead).
-
- 0.53 12/21/84
- Change treatment of user error conditions to increase likelyhood of
- user discovery. Instead of treating byte causing error as final
- character of sequence, treat it as first character of new
- sequence. In most cases, this causes it to be displayed.
-
- 0.52 12/20/84
- Add Alt-Ctrl-Scroll toggle local mode on/off.
- Add Alt-Ctrl-Caps toggle key replacement on/off.
- Allow key replacement even on BIOS calls.
- Add DLE literal next character output function.
- Add configuration information table.
- Add compatibility with scroll savers like BACKSCRL.
- Will add this capability to FANSI-CONSOLE later.
- Use current attribute to fill screen when changing modes
- only with ANSI escape sequences.
- BIOS mode set call sets attributes to white on black.
- Delay longer after changing mode to allow screen to settle.
- Make high res BIOS TTY call set foreground color register.
- Make foreground=background in hi res mean hidden.
-
- 0.51 12/06/84
- Fix problem changing from mono monitor to color monitor using MODE.
- Used to hang because color CRT controller not initialized first.
- Fix problem with pages being spaced too far apart.
- Fix problem with changing in and out of compatibility mode
- when some other program steals a video vector.
- Now have IBM Enhanced Graphics Adaptor in-house.
- Support being investigated.
- Only problem seems to be equipment detection and
- controller initialization values.
- Now have Microsoft Word w/Mouse in-house.
- Mouse support being investigated.
- Only problems now seem to be catching mouse movements and clicks
- as input to avoid early screen video disable when /S!=0.
-
- 0.50 12/05/84
- Fix problem with DOS call to flush keyboard queue clobbering DOS.
- Example: DEL *.* asks if you want to really do it,
- and then DOS behaves weirdly afterwards.
-
- 0.49 12/02/84
- Fix problem of not setting video on for monochrome display adaptor
- (just a problem with version 0.48)
-
- 0.48 Add /Y (Yuck) option for programs that make scrn end-runs.
- Also Alt-Ctrl-Up for speed, Alt-Ctrl-Down for compatibility.
- Also FANSI-CMP.
- Fix writing of multiple characters thru INT 10
- only wrote one for alphanumeric modes w/ AH=9 or 10.
- Use current attribute to fill screen when changing modes.
- Fix "hyphen" cursor problem
- w/nonzero /S option & monochrome display adaptors.
- Fix problem with Alt-Ctrl-xxx sequences not always being done.
- Add support for DEC-SCRN mode.
- Add Alt-Ctrl-< and Alt-Ctrl-> for Compaq screen switch compatibility.
- Add local mode switch Alt-Ctrl-Scroll-Lock for testing
- escape sequences from keyboard (and future features!).
- Documented but not implemented yet.
- Add check for new BIOS with keyboard buffer limit vars, use limits.
-
- 0.47 BIOS scrolling/blank-fill checks range on lower right corner to avoid
- modifying next screen page.
- IRM should work (was incorrectly documented as unimplemented).
- Add more VT52/H19/Z100 escape sequences added:
- ESC=>@,E,L,M,N,O,Y,_,b,j,k,l,m,o,p,q,v,w,z,{,}
- Add support for twice as many alphanumeric pages:
- Assumes 32K RAM, or wrapping at boundary back to start.
- Add support for:
- IBM display modes > 7 with interlace.
- Fix SGR for color graphics adaptor B&W modes.
-
- 0.46 Fix CUU not moving cursor to new cursor position on screen.
- Add VT100 keyboard emulation.
- Add some VT52/H19/Z100 escape sequences:
- ESC=>A,B,C,D,H,I,J,K,=,>,Z
- Make CR key return CR LF in when LNM is set.
-
- 0.44 Remove /D option (replaced as described below)
- Ctrl-Alt-Ins now is executed as an "INT 1" (Trace) instruction.
- When pressed, it's like having an immediate breakpoint.
- Good for finding infinite loops.
- LF's when below region and ORIG mode set
- cause cursor to return to bottom of region.
- Add /A=0xxyy cause ANSI DA to return response of xx;yy.
- Default is now /A=00000.
- Make scroll lock only pause when unmodified by shift/ctrl/alt keys.
- Allows Alt-Scroll-Lock to modify scroll bit for applications.
- Allows use with Borland's Sidekick.
-
- 0.45 Keep multiple long keyboard buffer full bells from locking up
- system.
- Fix Ctrl-PrtSc to turn on MS(PC)-DOS print echo.
-
- 0.43 Fix Ctrl-Num-Lock sometimes leaving blank screen on color monitor.
- Add Scroll-Lock toggle feature.
- Suggest using DOS "PROMPT $e[0m$n$g" command
- in AUTOEXEC.BAT to set screen colors.
- Put Compaq Deskpro into fast mode by default.
- Fix key click to only click on key changes.
- Add /D option to specify ROM based debugger address.
- Use /D=0A3BC for Z-150 series to allow Ctrl-Alt-Insert.
- Use /D=0FFF0 for Ctrl-Alt-Insert equivalent to Ctrl-Alt-Del.
- /D=0FFF0 is default.
- Add /S option to specify screen saver timeout in 1/18.2 sec units.
- This is approximately 1000 time units per minute.
- Use /S=10920 (18.2 * 60 * 10) for ten minutes.
- Use /S=0 (default) to disable screen saver timeout.
- Allow Ctrl-Break to break out of Ctrl-Num-Lock scroll locks.
- Fix IBM-KKR to accept pair of quotes as one quote at start of
- quoted string.
- Fix DVORAK.TXT string for backspace replacement.
- Warn of effects of typing DVORAK.TXT.
-
- 0.42 Fix SGR so that monochrome displays show some "color".
- Makes ANSI40.TXT and ANSI80.TXT more demonstrative.
- Change ANSI40.TXT and ANSI80.TXT to clear screen on new pages.
- Change ANSI40.TXT and ANSI80.TXT to clear at end.
-
- 0.41 Fix IBM-KKR to accept pair of quotes as one quote in quoted string.
- Fix RI-either not moving cursor, or scrolling and moving cursor, too.
- Fix tab limits for VT and HT.
- Fix BIOS TTY call hanging.
-
- 0.40 Change internal space allocation to allow for keyboard replacement
- and long parameter strings.
- Change ANSI X3.64 parsing to allow strings for keyboard replacement.
- Add IBM-KKR processing.
- FCONSOLE now a complete replacement for IBM's ANSI.SYS.
- Modify for Compaq/Compaq Plus/Compaq Deskpro keyboard compatibility.
- Add /G option for bell duration.
- Add /K option for key bell frequency.
- Add /M option to indicate allocated memory space size.
- Add /O option for one finger operation: shift keys are toggles.
- Change /D to be /H
- Change /P to be /I
-
- 0.39 Fix problem w/Prokey causing multiple key appearances w/one stroke.
- Fix problem w/BIOS shift variable not being modified.
- Fix problem w/insert shift and state.
- Fix problem w/WRAP off.
- Add /P option to allow use of internal CRT ctrl'r video params.
-
- 0.38 Add compatibility with Prokey.
-
- 0.37 Add scrolling region support.
- Add some range checks to cursor movement, inserts, deletes, scrolls.
- Support some DEC private (re)set modes sequences.
- Limit IBM private (re)set mode sequences (no "?").
- Fix bugs in Erase in Display (particularly to beginning).
- Fix NEL, IND, CPL, and CNL to scroll.
- Add DA, RCC support.
- Add /T parameter - specify ROM BIOS TTY call uses ANSI X3.64.
-
- 0.36 Start up in correct video mode from BIOS (not 25x80 B/W as before).
- Fix video tty call line feed
- Change copyright message
- Do BIOS change color call correctly (instead of doing 0 for 1)
- Fix low res graphics scroll color save
- Fix BIOS write word or byte in graphics modes to save AX.
- Fix read character from screen in graphics modes.
- Allow BIOS read word to detect inverse video chars in graphics modes.
-
- 0.35 Add /B and /V options.
- Revise scroll with delay.
- Add scroll right and left.
- Fixup intermediate parameter parsing.
- Add private mode settings (IBM video modes).
-
- 0.34 Add graphics insert and delete routines.
-
- 0.33 Fix graphics dot placement and reading routines.
-
- 0.32 Modify color usage in graphics modes.
-
- 0.31 Add graphics dot placement and reading routines.
-
- 0.30 Add most basic graphics mode character routines.